
package zeus.erp.sistema.datos;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Types;
import zeus.erp.sistema.entidades.*;
import zeus.erp.sistema.datos.*;

public class dPersona {
    
//     public static int InsertaPersona(ePersona persona) throws Exception{
//           Connection cn = Conexion.getConexion();
//        int PKCreado = 0;
//        
//        String xml = persona.generarXML();
//        try{
//            CallableStatement stm = cn.prepareCall("{call spRegistrarPersonaXML(?,?)}");
//            stm.setString(1, xml);
//            stm.setInt(2, 0);
//            stm.registerOutParameter("PKCreado", Types.INTEGER);
//            stm.executeUpdate();
//            PKCreado = stm.getInt("PKCreado");
//        }catch(Exception e){
//            PKCreado = 0;
//            throw e;
//        }finally{
//            cn.close();
//        }            
//        return PKCreado;
//     }
    
      
     public static ePersona TraerPersona(int IdPersona) throws Exception{
        Connection cn = Conexion.getConexion();
        ePersona c = null;
        try{
            CallableStatement cst = cn.prepareCall("{call sp_TraerPpersona(?)}");
            cst.setInt(1, IdPersona);
            ResultSet tabla = cst.executeQuery();
            if(tabla.next()){
                c = new ePersona();
                c.setIdPersona(tabla.getInt("idPersona"));
                c.setNombres(tabla.getString("nombres"));
                c.setApaterno(tabla.getString("apaterno"));
                c.setAmaterno(tabla.getString("amaterno"));
                c.setCorreo(tabla.getString("correo"));
                c.setCelular(tabla.getString("celular"));
                c.setTelefono(tabla.getInt("telefono"));
                c.setEdad(tabla.getInt("edad"));
                c.setTalla(tabla.getDouble("talla"));
                c.setPeso(tabla.getDouble("peso"));
                c.setFnacimiento(tabla.getInt("fnacimiento"));
                c.setSexo(tabla.getBoolean("sexo"));
                c.setGsanguineo(tabla.getString("gsanguineo"));
                c.setDni(tabla.getInt("dni"));
                c.setLmilitar(tabla.getString("lmilitar"));

            }
        }catch(Exception e){
            c=null;
            throw e;
        }finally{
            cn.close();
        }
        return c;
}
}
